package com.yuandian.ops.workbench.vo;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * BPM 4.0
 * 运维工作台-告警详情分析-告警总览
 */
@Data
public class AlarmDetailOverviewVo implements Serializable {

    /** 事件ID */
    private String groupId;

    /** 数据类型 1-业务，2-区域，3-步骤，4-接口，5-高频，6-經常，7-低频，8-零散 */
    private int dataType;

    /** 时间档案对应开始时间 */
    private String startTime;

    /** 时间档案对应结束时间 */
    private String endTime;

    /** 系统id */
    private Integer systemId;

    /** 系统名称 */
    private String systemName;

    /** 业务编码 */
    private String businessCode;

    /** 业务名称 */
    private String businessName;

    /** 步骤编码 */
    private String stepCode;

    /** 步骤名称 */
    private String stepName;

    /** 告警次数 */
    private Integer alarmNum;

    /** 访问量 */
    private Integer count;

    /** 告警访问量 */
    private Integer alarmCount;

    /** 响应慢访问量 */
    private Integer dealTimeAlarmCount;

    /** 失败访问量 */
    private Integer failCount;

    /** 健康度 */
    private String healthRate;

    /** 失败率 */
    private String failRate;

    /** 响应慢比例 */
    private String dealTimeAlarmRate;

    /**
     * 告警指标：
     *    "BS_FAIL_RATE_10", "失败率"
     *    "BS_FAIL_RATE_20", "响应时长"
     *    "BS_FAIL_RATE_30", "健康度"
     */
    private String alarmIndicatorCode;

    /** 相同业务或步骤接口的其他事件档案时间段 */
    private List<ObserveAlarmVo> otherAlarmTimeList;

}
